package main

import (
	"os"
	"text/template"
)

// 有两个常用的传入参数的类型：
//
// 一个是struct，在模板内可以读取该struct域的内容来进行渲染(字段，函数)。
// 一个是map[string]interface{}，在模板内可以使用key来进行渲染

func main() {
	str := "world"
	// 生成一个名为"test"的模板
	tmpl, err := template.New("test").Parse("hello,{{.}}\n")

	if err != nil {
		panic(err)
	}
	// 将str 写入test模板，并输出到os.Stdout
	err = tmpl.Execute(os.Stdout, str)
	if err != nil {
		panic(err)
	}
}
